# 1、补全计算器（加法，除法）的测试用例
# 2、使用数据驱动完成测试用例的自动生成
# 3、在调用测试方法之前打印【开始计算】，在调用测试方法之后打印【计算结束】
# 坑1:除数为0的情况
# 坑2: 自己发现



#加法，整数，浮点数，负数，大数
import pytest


def add(a,b):
    return a+b
#除法 ，整数，小数，负数，为0
def div(c,d):
    return c/d
def setup():
    print("准备开始计算")

@pytest.mark.parametrize("a,b,expect",[[1,0,1],[0.3,0.2,0.5],[-3,1,-2],[1/10,3/10,2/5]])

def test_add(a,b,expect):
    assert add(a,b) == expect
@pytest.mark.parametrize("c,d,expect",[[2,0,0],[0,0.3,0],[9,-3,-3],[-9,-3,3]])
def test_div(c,d,expect):
    assert div(c,d) == expect

def teardown():
    print("结束测试工作")